//
// Created by hsj on 2021/12/30.
//
#include "iostream"
#include "t_str.h"

//测试字符串
void test_str(){
    //cin: 空格、制表符、换行  => 认为是字符串的结束
    //cin只会读取一个单词“Alice”到name中，并且自动在结尾处添加空字符:“\0”，剩余的“apple”还在输入缓冲队列中等待一下个cin操作输入到dessert中
    //Alice apple

    using namespace std;
    int Size = 20;
    char name[Size];
    char dessert[Size];
    char addr[Size];

//    cout<<"enter you name please!"<<endl;
//    cin>>name;
//    cout<<"enter you favorite dessert!"<<endl;
//    cin>>dessert;
//    cout<<"your name is:"<<name<<endl;
//    cout<<"i have some dessert: "<<dessert<<" for you"<<endl;


    cout<<"*********************************************"<<endl;

    //面向行
    //getline()丢弃换行符：“\n”,剔出输入队列
    //get()保留换行符：“\n”,留在输入队列里面
//    cout<<"enter you name please!"<<endl;
//    cin.getline(name,Size);
//    cout<<"enter you favorite dessert!"<<endl;
//    cin.getline(dessert,Size);
//    cout<<"your name is:"<<name<<endl;
//    cout<<"i have some dessert: "<<dessert<<" for you"<<endl;

//    cout<<"enter you name please!"<<endl;
//    //get返回cin对象，类型java的返回this
//    //函数的重载
//    cin.get(name,Size).get();
//    cout<<"enter you favorite dessert!"<<endl;
//    cin.get(dessert,Size).get();
//    cout<<"your name is:"<<name<<endl;
//    cout<<"i have some dessert: "<<dessert<<" for you"<<endl;


      //混合输入
      //cin读取数字，将回车键生成的换行符留在输入队列里面。
      //此时getline()读取一行遇到上次的换行符认为结束（没有读取任何内容），并丢弃换行符
      int street_num;
      cout<<"input street_bum please!"<<endl;
      (cin>>street_num).get();
      cout<<"input addr please!"<<endl;
      cin.getline(addr,Size);//读取空字符串并丢弃换行："\n"
      cout<<"you street_num is:"<<street_num<<endl;
      cout<<"you addr is:"<<addr<<endl;
}